//
//  UIKeyboardType.swift
//  Documentation
//
//  Created by Toj on 1/18/23.
//

public enum UIKeyboardType : Int {
    // 当前键盘, 默认
    case `default` = 0
    // 指定显示标准阿西克(ASCII)字符的键盘
    case asciiCapable = 1
    // 数字和标点符号键盘
    case numbersAndPunctuation = 2
    // 为录入URL而优化的键盘.
    // 这个键盘类型明显突出了点（"."）和反斜线（"/"）符号以及".com"字符串
    case URL = 3
    // 数字键盘
    // 这个键盘类型明显突出了数字0到9.
    // 这个键盘类型不支持自动大写(auto-capitalization)
    case numberPad = 4
    // 为输入电话号码而设计的键盘.
    // 这个键盘类型明显突出了数字0到9以及"*"和"#"符号.
    // 这个键盘类型不支持自动大写
    case phonePad = 5
    // 为输入人名或电话号码而设计的键盘.
    // 这个键盘类型不支持自动大写
    case namePhonePad = 6
    // 为录入电子邮箱地址而优化的键盘.
    // 这个键盘类型明显突出了 at("@") 点(".") 和空格符号
    case emailAddress = 7
    // 带有数字和小数点的键盘
    @available(iOS 4.1, *)
    case decimalPad = 8
    // 为输入Twitter文字而优化的键盘, 容易按到 at("@")和 井号("#")符号
    @available(iOS 5.0, *)
    case twitter = 9
    // 为网络搜索方面和URL录入而优化的键盘.
    // 这个键盘类型明显突出了空格和点(".")符号.
    @available(iOS 7.0, *)
    case webSearch = 10
    
    // 数字面板, 只输出阿西克位
    // UIKeyboardTypeNumberPad数字键盘在ios10下无效,
    // 新的枚数字类型: UIKeyboardTypeASCIICapableNumberPad
    @available(iOS 10.0, *)
    case asciiCapableNumberPad = 11
    
    // 为字母录入而优化的键盘
    public static var alphabet: UIKeyboardType { get }
}
